const paginationBev = Behavior({
    data: {
        dataArray: [],
        total: null,
        noneResult: false,
        loading: false
    },

    methods: {
        setNewData(dataArray) { // 设置合并后新的数组
            const tempArray = this.data.dataArray.concat(dataArray)
            this.setData({
                dataArray: tempArray
            })
        },

        getCurrentStart() { // 获取数组的长度
            return this.data.dataArray.length
        },

        setTotal(total) { // 设置服务器返回数组的总长度
            this.data.total = total
            if(total == 0){
                this.setData({
                    noneResult: true
                })
            }
        },

        hasMore() { // 判断是否还有更多数据
            console.log(this.getCurrentStart())
            if (this.getCurrentStart() >= this.data.total) {
                return false
            } else {
                return true
            }
        },
        initialize() { // 清空数组的已有数据和设置的总数组的长度值
            this.setData({
                dataArray: [],
                total: null,
                noneResult: false,
                loading: false
            })
        },

        isLocked() { // 上拉加载是否是锁住的状态
            return this.data.loading ? true : false
        },

        locked() { // 设置上拉加载状态为锁住
            this.setData({
                loading: true
            })
        },

        unLocked() { // 设置上拉加载状态为解锁
            this.setData({
                loading: false
            })
        }

    }
})

export { paginationBev }